package com.matrix.storage.service;

import com.matrix.common.entity.Result;
import com.matrix.domain.media.oss.StorageFileDTO;
import com.matrix.storage.dto.StorageSpaceDTO;
import com.matrix.storage.entity.StorageSpace;
import com.matrix.storage.vo.StorageFileVO;
import com.matrix.storage.vo.StorageSpaceVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface StorageSpaceService {

    void createCompanyStorage();

    StorageSpaceVO companyStorageSpaceInfo();

    List<StorageFileVO> listObjects(int type);

    Result<String> upload(MultipartFile file, int type);

    void updateCompanyStorageSpaceInfo(StorageSpaceDTO storageSpaceDTO);
}
